package com.jytc.mh.bo.impl;

import java.util.List;

import org.apache.commons.beanutils.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;

import com.jytc.framework.commons.Page;
import com.jytc.framework.commons.PropertyFilter;
import com.jytc.framework.constants.ResultConstants;
import com.jytc.framework.utils.DateTimeUtils;
import com.jytc.mh.bo.MhImgmgrBO;
import com.jytc.mh.dao.MhImgmgrDAO;
import com.jytc.mh.dto.MhImgmgrDTO;
import com.jytc.mh.po.MhImgmgr;

/**
 * 
 * @title: MhImgmgrBOImpl.java
 * @description: 图片管理业务操作实现类
 * @author: dong_yse
 */
public class MhImgmgrBOImpl implements MhImgmgrBO
{

	/**
	 * 图片管理数据访问对象
	 */
	@Autowired
	private MhImgmgrDAO mhImgmgrDAO;

	/**
	 * 分页查询图片信息
	 * @param page 分页信息
	 * @param filters 过滤条件列表
	 * @return 返回图片信息集合
	 * @throws Exception
	 */
	public Page query(Page page, List<PropertyFilter> filters) throws Exception
	{
		return mhImgmgrDAO.findByPage(page, filters);
	}

	/**
	 * 保存图片信息
	 * @param mhImgmgrDTO 图片信息数据传输对象
	 * @return 保存成功或失败
	 * @throws Exception
	 */
	public int save(MhImgmgrDTO mhImgmgrDTO) throws Exception
	{
		MhImgmgr mhImgmgr = new MhImgmgr();
		BeanUtils.copyProperties(mhImgmgr, mhImgmgrDTO);
		mhImgmgr.setImgCreateTime(DateTimeUtils.getChar14());
		mhImgmgrDAO.save(mhImgmgr);
		return ResultConstants.INSERT_SUCCEED;
	}

	/**
	 * 按照图片ID删除图片信息
	 * @param imgId 图片ID
	 * @return 删除成功或失败
	 * @throws Exception
	 */
	public int deleteById(Integer imgId) throws Exception
	{
		mhImgmgrDAO.deleteById(imgId);
		return ResultConstants.DELETE_SUCCEED;
	}

	/**
	 * 按照图片ID批量删除图片信息
	 * @param imgIds 图片ID集合
	 * @return 删除成功或失败
	 * @throws Exception
	 */
	public int deleteByIds(Integer[] imgIds) throws Exception
	{
		for(Integer imgId : imgIds)
		{
			mhImgmgrDAO.deleteById(imgId);
		}
		return ResultConstants.DELETE_SUCCEED;
	}

}
